package com.hkyp.ss.course.web.dto.response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.hkyp.ss.course.web.dto.base.BaseDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 课程详情页显示的课评
 */
@JsonIgnoreProperties({"hibernateLazyInitializer","handler"})
@Data
public class SimpleCourCommVO extends BaseDTO {


    /**
     * id
     * 自增主键
     */
    @ApiModelProperty(value = "课评id")
    private Long id;

    /**
     * 课程id
     */
    @ApiModelProperty(value = "课程id")
    private Long courseId;

    /**
     * 课评内容
     * 限制长度最长1500字
     */
    @ApiModelProperty(value = "课评内容")
    private String content;

    /**
     * 课程评分
     * 总共1到10分
     *
     */
    @ApiModelProperty(value = "课程评分")
    private Integer score;




    /**
     * 踩数
     */
    @ApiModelProperty(value = "踩数")
    private Integer userDislike = 0;

    /**
     * 点赞数
     */
    @ApiModelProperty(value = "点赞数")
    private Integer userLike = 0;

    /**
     * 评论数
     * 评论人数      comment
     */
    @ApiModelProperty(value = "评论数")
    private Integer commentNum = 0;


    @ApiModelProperty(value = "发布时间")
    private Long issueTime;

    ////////////////////// User area ////////////////////////////////////////////////////////////////////


    @ApiModelProperty(value = "用户id")
    private Long userId;



    /**
     * 用户昵称
     * 字段长度15
     * 需求限制长度在2-14字符之间
     */
    @ApiModelProperty(value = "用户昵称")
    private String nickName;



    /**
     * 头像
     * 存储头像上传到OSS后返回的url
     */
    @ApiModelProperty(value = "头像")
    private String avatar;


    /**
     * 粉丝数
     */
    @ApiModelProperty(value = "粉丝数")
    private Integer fansNum = 0;


}
